package com.qixiaobao.direct.settle.domain.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentRowHeight;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @Description 直投待结算列表VO
 * @Author yangxm
 * @Date 2025/6/26 11:56
 */
@Data
@ContentRowHeight(20)
@HeadRowHeight(20)
@ColumnWidth(25)
@ExcelIgnoreUnannotated
public class DirectWaitSettleVO implements Serializable {
    private static final long serialVersionUID = 1974054877385749305L;

    private Long chargeId;

    @ColumnWidth(10)
    @ExcelProperty("序号")
    private Integer index;
    @ExcelProperty("订单编号")
    private String qxbOrderNo;
    @ExcelProperty("保单号")
    private String insureNo;
    @ExcelProperty("供应商")
    private String supplyName;
    @ExcelProperty("供应商简称")
    private String supplyShortName;
    @ExcelProperty("付款单位")
    private String payCompanyName;
    @ExcelProperty("客户名称")
    private String customerName;
    /**  投保周期 */
    private String insurePeriod;
    @ExcelProperty("投保周期")
    private String insurePeriodVal;
    /**  客服ID */
    private Long serviceId;
    @ExcelProperty("客服")
    private String serviceName;
    /**  生效起期 */
    @ExcelProperty("生效起期")
    @JsonFormat(pattern = "yyyy/MM/dd HH:mm:ss")
    private Date gurantBeginTime;
    /**  生效止期 */
    @ExcelProperty("gurantEndTime")
    @JsonFormat(pattern = "yyyy/MM/dd HH:mm:ss")
    private Date gurantEndTime;
    /**  增员人数 */
    private Integer addNum;
    /**  减员人数 */
    private Integer minusNum;
    /**  结算人数 */
    @ExcelProperty("结算人数")
    private String settlePerson;
    /**  费用总计 */
    @ExcelProperty("费用总计(元)")
    private BigDecimal copeInsureFee;
    /**  财务计入 */
    private String financeReckon;
    @ExcelProperty("财务计入")
    private String financeReckonVal;
    @ExcelProperty("操作时间")
    @JsonFormat(pattern = "yyyy/MM/dd HH:mm:ss")
    private Date updateTime;
}
